package com.admin.service;

import com.admin.entity.User;
import com.admin.vo.query.UserQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author szy
 * @since 2023-02-21
 */
public interface UserService extends IService<User> {
    /*
    * 根据用户名查询用户信息
    * */
    User findUserByUserName(String username);

    /*
    * 分页查询用户信息
    * */
    IPage<User> findUserListByPage(IPage<User> page, UserQueryVo userQueryVo);

    /*删除用户信息*/
    boolean deleteById(Long id);

    /*分配角色*/
    boolean saveUserRole(Long userId, List<Long> roleIds);

    /*根据角色查用户*/
    List<User> findUserByRoleId(Long RoleId);
}
